


import api from '@/util/request'
import { PREFIX } from '@/constant/const'
const urlcode = PREFIX.urlCode // 来源数据中台
const reimburse = PREFIX.reimburse // 来源报账平台
const passport = PREFIX.passport

// 文件上传公共接口
export function exportFile(data, callback) {
    return api({
        url: urlcode + '/file/fileUpload',
        method: 'post',
        data: data,
        onUploadProgress: (pr) => {
            let num = pr.loaded / pr.total * 100 | 0;  //百分比
            callback(num)
        }
    })
}

// 模板导出公共接口
export function downFile(data) {
    return api.get(urlcode + `/file-templates/${data}`)
}

// 通过分类获取主表单映射 文档基础数据源表
export function categoryMainTableMap(data) {
    return api.get(urlcode + `/basic/config/getTableColumns/${data.tableName}`)
}

// 组织架构
export function orgInfo(data) {
    return api.get(passport + '/v1/api/getDepartmentTree', { params: data })
}

// 根据名称查表单
export function getSupplierCompany(params) {
    return api.get(reimburse + '/delivery-package/getBySupplierName', { params })
}

// 获取职级
export function findAllJobLevel(data) {
    return api.get(passport + '/v1/api/rank/findAllList', { params: data })
}

// 获取财务共享的公司
export function shareCompany(data) {
    return api.get(reimburse + '/budgetNew/getCompanyInfosByEmail', { params: data })
}

// 可用发票类型
export function canUseInvoiceType() {
    return api.get(reimburse + '/invoiceSettings/selectList')
}

// 获取财务共享所有公司
export function queryAllCompany(params) {
    
    return api.get(reimburse + '/budgetNew/getCompanyList', { params }, {
         transformResponse: [function (res) {
            const { code, msg, data } = JSON.parse(res)
            // 对接收的 data 进行任意转换处理
            let newObj = {
                code,
                msg,
                data: {
                    list: data
                }
            }
            return newObj;
        }],
    })
}
// ocr识别导入
export function post_ocrInput(data) {
    return api.post(reimburse + '/form/ocrIdentification', data)
}

// 获取重百的根据登录的 email 查询公司
export function emailQueryCompany(params) {
    return api.get(reimburse + `/budgetNew/permissionDepartment`, { params })
}

// 获取passport 用户列表
export function passportUserList(data) {
    return api.post(passport + `/v1/api/admin/findPage`, data)
}

// 预算成本中心
export function budgetCostCenter() {
    return api.get(reimburse + `/costCenter/budget/form/page`)
}
